chaos¶
SynthDef Internals
A linear-interpolating cusp map chaotic generator. |
|
A non-interpolating cusp map chaotic generator. |
|
A cubic-interpolating feedback sine with chaotic phase indexing. |
|
A linear-interpolating feedback sine with chaotic phase indexing. |
|
A non-interpolating feedback sine with chaotic phase indexing. |
|
A non-interpolating gingerbreadman map chaotic generator. |
|
A non-interpolating gingerbreadman map chaotic generator. |
|
A cubic-interpolating henon map chaotic generator. |
|
A linear-interpolating henon map chaotic generator. |
|
A non-interpolating henon map chaotic generator. |
|
A cubic-interpolating Latoocarfian chaotic generator. |
|
A linear-interpolating Latoocarfian chaotic generator. |
|
A non-interpolating Latoocarfian chaotic generator. |
|
A cubic-interpolating linear congruential chaotic generator. |
|
A linear-interpolating linear congruential chaotic generator. |
|
A non-interpolating linear congruential chaotic generator. |
|
A linear-interpolating Lorenz chaotic generator. |
|
A cubic-interpolating general quadratic map chaotic generator. |
|
A linear-interpolating general quadratic map chaotic generator. |
|
A non-interpolating general quadratic map chaotic generator. |
|
A linear-interpolating standard map chaotic generator. |
|
A non-interpolating standard map chaotic generator. |
-
class
supriya.ugens.chaos.CuspL(calculation_rate=None, frequency=22050, a=1.0, b=1.9, xi=0.0)[source]¶ A linear-interpolating cusp map chaotic generator.
>>> cusp_l = supriya.ugens.CuspL.ar(a=1, b=1.9, frequency=22050, xi=0,) >>> cusp_l CuspL.ar()
Attributes Summary
Gets
aofCuspL.Constructs a audio-rate
CuspLunit generator graph.Gets
bofCuspL.Gets
frequencyofCuspL.Gets
xiofCuspL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.0, b=1.9, xi=0.0)¶ Constructs a audio-rate
CuspLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofCuspL.Returns input.
-
b¶ Gets
bofCuspL.Returns input.
-
frequency¶ Gets
frequencyofCuspL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofCuspL.Returns input.
-
-
class
supriya.ugens.chaos.CuspN(calculation_rate=None, frequency=22050, a=1.0, b=1.9, xi=0.0)[source]¶ A non-interpolating cusp map chaotic generator.
>>> cusp_n = supriya.ugens.CuspN.ar(a=1, b=1.9, frequency=22050, xi=0,) >>> cusp_n CuspN.ar()
Attributes Summary
Gets
aofCuspN.Constructs a audio-rate
CuspNunit generator graph.Gets
bofCuspN.Gets
frequencyofCuspN.Gets
xiofCuspN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.0, b=1.9, xi=0.0)¶ Constructs a audio-rate
CuspNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofCuspN.Returns input.
-
b¶ Gets
bofCuspN.Returns input.
-
frequency¶ Gets
frequencyofCuspN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofCuspN.Returns input.
-
-
class
supriya.ugens.chaos.FBSineC(calculation_rate=None, frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)[source]¶ A cubic-interpolating feedback sine with chaotic phase indexing.
>>> fbsine_c = supriya.ugens.FBSineC.ar( ... a=1.1, c=0.5, fb=0.1, frequency=22050, im=1, xi=0.1, yi=0.1, ... ) >>> fbsine_c FBSineC.ar()
Attributes Summary
Gets
aofFBSineC.Constructs a audio-rate
FBSineCunit generator graph.Gets
cofFBSineC.Gets
fbofFBSineC.Gets
frequencyofFBSineC.Gets
imofFBSineC.Gets
xiofFBSineC.Gets
yiofFBSineC.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)¶ Constructs a audio-rate
FBSineCunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofFBSineC.Returns input.
-
c¶ Gets
cofFBSineC.Returns input.
-
fb¶ Gets
fbofFBSineC.Returns input.
-
frequency¶ Gets
frequencyofFBSineC.Returns input.
-
im¶ Gets
imofFBSineC.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofFBSineC.Returns input.
-
yi¶ Gets
yiofFBSineC.Returns input.
-
-
class
supriya.ugens.chaos.FBSineL(calculation_rate=None, frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)[source]¶ A linear-interpolating feedback sine with chaotic phase indexing.
>>> fbsine_l = supriya.ugens.FBSineL.ar( ... a=1.1, c=0.5, fb=0.1, frequency=22050, im=1, xi=0.1, yi=0.1, ... ) >>> fbsine_l FBSineL.ar()
Attributes Summary
Gets
aofFBSineL.Constructs a audio-rate
FBSineLunit generator graph.Gets
cofFBSineL.Gets
fbofFBSineL.Gets
frequencyofFBSineL.Gets
imofFBSineL.Gets
xiofFBSineL.Gets
yiofFBSineL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)¶ Constructs a audio-rate
FBSineLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofFBSineL.Returns input.
-
c¶ Gets
cofFBSineL.Returns input.
-
fb¶ Gets
fbofFBSineL.Returns input.
-
frequency¶ Gets
frequencyofFBSineL.Returns input.
-
im¶ Gets
imofFBSineL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofFBSineL.Returns input.
-
yi¶ Gets
yiofFBSineL.Returns input.
-
-
class
supriya.ugens.chaos.FBSineN(calculation_rate=None, frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)[source]¶ A non-interpolating feedback sine with chaotic phase indexing.
>>> fbsine_n = supriya.ugens.FBSineN.ar( ... a=1.1, c=0.5, fb=0.1, frequency=22050, im=1, xi=0.1, yi=0.1, ... ) >>> fbsine_n FBSineN.ar()
Attributes Summary
Gets
aofFBSineN.Constructs a audio-rate
FBSineNunit generator graph.Gets
cofFBSineN.Gets
fbofFBSineN.Gets
frequencyofFBSineN.Gets
imofFBSineN.Gets
xiofFBSineN.Gets
yiofFBSineN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, im=1.0, fb=0.1, a=1.1, c=0.5, xi=0.1, yi=0.1)¶ Constructs a audio-rate
FBSineNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofFBSineN.Returns input.
-
c¶ Gets
cofFBSineN.Returns input.
-
fb¶ Gets
fbofFBSineN.Returns input.
-
frequency¶ Gets
frequencyofFBSineN.Returns input.
-
im¶ Gets
imofFBSineN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofFBSineN.Returns input.
-
yi¶ Gets
yiofFBSineN.Returns input.
-
-
class
supriya.ugens.chaos.GbmanL(calculation_rate=None, frequency=22050, xi=1.2, yi=2.1)[source]¶ A non-interpolating gingerbreadman map chaotic generator.
>>> gbman_l = supriya.ugens.GbmanL.ar(frequency=22050, xi=1.2, yi=2.1,) >>> gbman_l GbmanL.ar()
Attributes Summary
Constructs a audio-rate
GbmanLunit generator graph.Gets
frequencyofGbmanL.Gets
xiofGbmanL.Gets
yiofGbmanL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, xi=1.2, yi=2.1)¶ Constructs a audio-rate
GbmanLunit generator graph.Returns unit generator graph.
Read-only properties
-
frequency¶ Gets
frequencyofGbmanL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofGbmanL.Returns input.
-
yi¶ Gets
yiofGbmanL.Returns input.
-
-
class
supriya.ugens.chaos.GbmanN(calculation_rate=None, frequency=22050, xi=1.2, yi=2.1)[source]¶ A non-interpolating gingerbreadman map chaotic generator.
>>> gbman_n = supriya.ugens.GbmanN.ar(frequency=22050, xi=1.2, yi=2.1,) >>> gbman_n GbmanN.ar()
Attributes Summary
Constructs a audio-rate
GbmanNunit generator graph.Gets
frequencyofGbmanN.Gets
xiofGbmanN.Gets
yiofGbmanN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, xi=1.2, yi=2.1)¶ Constructs a audio-rate
GbmanNunit generator graph.Returns unit generator graph.
Read-only properties
-
frequency¶ Gets
frequencyofGbmanN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofGbmanN.Returns input.
-
yi¶ Gets
yiofGbmanN.Returns input.
-
-
class
supriya.ugens.chaos.HenonC(calculation_rate=None, frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)[source]¶ A cubic-interpolating henon map chaotic generator.
>>> henon_c = supriya.ugens.HenonC.ar(a=1.4, b=0.3, frequency=22050, x_0=0, x_1=0,) >>> henon_c HenonC.ar()
Attributes Summary
Gets
aofHenonC.Constructs a audio-rate
HenonCunit generator graph.Gets
bofHenonC.Gets
frequencyofHenonC.Gets
x_0ofHenonC.Gets
x_1ofHenonC.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)¶ Constructs a audio-rate
HenonCunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofHenonC.Returns input.
-
b¶ Gets
bofHenonC.Returns input.
-
frequency¶ Gets
frequencyofHenonC.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
x_0¶ Gets
x_0ofHenonC.Returns input.
-
x_1¶ Gets
x_1ofHenonC.Returns input.
-
-
class
supriya.ugens.chaos.HenonL(calculation_rate=None, frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)[source]¶ A linear-interpolating henon map chaotic generator.
>>> henon_l = supriya.ugens.HenonL.ar(a=1.4, b=0.3, frequency=22050, x_0=0, x_1=0,) >>> henon_l HenonL.ar()
Attributes Summary
Gets
aofHenonL.Constructs a audio-rate
HenonLunit generator graph.Gets
bofHenonL.Gets
frequencyofHenonL.Gets
x_0ofHenonL.Gets
x_1ofHenonL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)¶ Constructs a audio-rate
HenonLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofHenonL.Returns input.
-
b¶ Gets
bofHenonL.Returns input.
-
frequency¶ Gets
frequencyofHenonL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
x_0¶ Gets
x_0ofHenonL.Returns input.
-
x_1¶ Gets
x_1ofHenonL.Returns input.
-
-
class
supriya.ugens.chaos.HenonN(calculation_rate=None, frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)[source]¶ A non-interpolating henon map chaotic generator.
>>> henon_n = supriya.ugens.HenonN.ar(a=1.4, b=0.3, frequency=22050, x_0=0, x_1=0,) >>> henon_n HenonN.ar()
Attributes Summary
Gets
aofHenonN.Constructs a audio-rate
HenonNunit generator graph.Gets
bofHenonN.Gets
frequencyofHenonN.Gets
x_0ofHenonN.Gets
x_1ofHenonN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.4, b=0.3, x_0=0, x_1=0)¶ Constructs a audio-rate
HenonNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofHenonN.Returns input.
-
b¶ Gets
bofHenonN.Returns input.
-
frequency¶ Gets
frequencyofHenonN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
x_0¶ Gets
x_0ofHenonN.Returns input.
-
x_1¶ Gets
x_1ofHenonN.Returns input.
-
-
class
supriya.ugens.chaos.LatoocarfianC(calculation_rate=None, frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)[source]¶ A cubic-interpolating Latoocarfian chaotic generator.
>>> latoocarfian_c = supriya.ugens.LatoocarfianC.ar( ... a=1, b=3, c=0.5, d=0.5, frequency=22050, xi=0.5, yi=0.5, ... ) >>> latoocarfian_c LatoocarfianC.ar()
Attributes Summary
Gets
aofLatoocarfianC.Constructs a audio-rate
LatoocarfianCunit generator graph.Gets
bofLatoocarfianC.Gets
cofLatoocarfianC.Gets
dofLatoocarfianC.Gets
frequencyofLatoocarfianC.Gets
xiofLatoocarfianC.Gets
yiofLatoocarfianC.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)¶ Constructs a audio-rate
LatoocarfianCunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLatoocarfianC.Returns input.
-
b¶ Gets
bofLatoocarfianC.Returns input.
-
c¶ Gets
cofLatoocarfianC.Returns input.
-
d¶ Gets
dofLatoocarfianC.Returns input.
-
frequency¶ Gets
frequencyofLatoocarfianC.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLatoocarfianC.Returns input.
-
yi¶ Gets
yiofLatoocarfianC.Returns input.
-
-
class
supriya.ugens.chaos.LatoocarfianL(calculation_rate=None, frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)[source]¶ A linear-interpolating Latoocarfian chaotic generator.
>>> latoocarfian_l = supriya.ugens.LatoocarfianL.ar( ... a=1, b=3, c=0.5, d=0.5, frequency=22050, xi=0.5, yi=0.5, ... ) >>> latoocarfian_l LatoocarfianL.ar()
Attributes Summary
Gets
aofLatoocarfianL.Constructs a audio-rate
LatoocarfianLunit generator graph.Gets
bofLatoocarfianL.Gets
cofLatoocarfianL.Gets
dofLatoocarfianL.Gets
frequencyofLatoocarfianL.Gets
xiofLatoocarfianL.Gets
yiofLatoocarfianL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)¶ Constructs a audio-rate
LatoocarfianLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLatoocarfianL.Returns input.
-
b¶ Gets
bofLatoocarfianL.Returns input.
-
c¶ Gets
cofLatoocarfianL.Returns input.
-
d¶ Gets
dofLatoocarfianL.Returns input.
-
frequency¶ Gets
frequencyofLatoocarfianL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLatoocarfianL.Returns input.
-
yi¶ Gets
yiofLatoocarfianL.Returns input.
-
-
class
supriya.ugens.chaos.LatoocarfianN(calculation_rate=None, frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)[source]¶ A non-interpolating Latoocarfian chaotic generator.
>>> latoocarfian_n = supriya.ugens.LatoocarfianN.ar( ... a=1, b=3, c=0.5, d=0.5, frequency=22050, xi=0.5, yi=0.5, ... ) >>> latoocarfian_n LatoocarfianN.ar()
Attributes Summary
Gets
aofLatoocarfianN.Constructs a audio-rate
LatoocarfianNunit generator graph.Gets
bofLatoocarfianN.Gets
cofLatoocarfianN.Gets
dofLatoocarfianN.Gets
frequencyofLatoocarfianN.Gets
xiofLatoocarfianN.Gets
yiofLatoocarfianN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=3, c=0.5, d=0.5, xi=0.5, yi=0.5)¶ Constructs a audio-rate
LatoocarfianNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLatoocarfianN.Returns input.
-
b¶ Gets
bofLatoocarfianN.Returns input.
-
c¶ Gets
cofLatoocarfianN.Returns input.
-
d¶ Gets
dofLatoocarfianN.Returns input.
-
frequency¶ Gets
frequencyofLatoocarfianN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLatoocarfianN.Returns input.
-
yi¶ Gets
yiofLatoocarfianN.Returns input.
-
-
class
supriya.ugens.chaos.LinCongC(calculation_rate=None, frequency=22050, a=1.1, c=0.13, m=1, xi=0)[source]¶ A cubic-interpolating linear congruential chaotic generator.
>>> lin_cong_c = supriya.ugens.LinCongC.ar( ... a=1.1, c=0.13, frequency=22050, m=1, xi=0, ... ) >>> lin_cong_c LinCongC.ar()
Attributes Summary
Gets
aofLinCongC.Constructs a audio-rate
LinCongCunit generator graph.Gets
cofLinCongC.Gets
frequencyofLinCongC.Gets
mofLinCongC.Gets
xiofLinCongC.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.1, c=0.13, m=1, xi=0)¶ Constructs a audio-rate
LinCongCunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLinCongC.Returns input.
-
c¶ Gets
cofLinCongC.Returns input.
-
frequency¶ Gets
frequencyofLinCongC.Returns input.
-
m¶ Gets
mofLinCongC.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLinCongC.Returns input.
-
-
class
supriya.ugens.chaos.LinCongL(calculation_rate=None, frequency=22050, a=1.1, c=0.13, m=1, xi=0)[source]¶ A linear-interpolating linear congruential chaotic generator.
>>> lin_cong_l = supriya.ugens.LinCongL.ar( ... a=1.1, c=0.13, frequency=22050, m=1, xi=0, ... ) >>> lin_cong_l LinCongL.ar()
Attributes Summary
Gets
aofLinCongL.Constructs a audio-rate
LinCongLunit generator graph.Gets
cofLinCongL.Gets
frequencyofLinCongL.Gets
mofLinCongL.Gets
xiofLinCongL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.1, c=0.13, m=1, xi=0)¶ Constructs a audio-rate
LinCongLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLinCongL.Returns input.
-
c¶ Gets
cofLinCongL.Returns input.
-
frequency¶ Gets
frequencyofLinCongL.Returns input.
-
m¶ Gets
mofLinCongL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLinCongL.Returns input.
-
-
class
supriya.ugens.chaos.LinCongN(calculation_rate=None, frequency=22050, a=1.1, c=0.13, m=1, xi=0)[source]¶ A non-interpolating linear congruential chaotic generator.
>>> lin_cong_n = supriya.ugens.LinCongN.ar( ... a=1.1, c=0.13, frequency=22050, m=1, xi=0, ... ) >>> lin_cong_n LinCongN.ar()
Attributes Summary
Gets
aofLinCongN.Constructs a audio-rate
LinCongNunit generator graph.Gets
cofLinCongN.Gets
frequencyofLinCongN.Gets
mofLinCongN.Gets
xiofLinCongN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1.1, c=0.13, m=1, xi=0)¶ Constructs a audio-rate
LinCongNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofLinCongN.Returns input.
-
c¶ Gets
cofLinCongN.Returns input.
-
frequency¶ Gets
frequencyofLinCongN.Returns input.
-
m¶ Gets
mofLinCongN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLinCongN.Returns input.
-
-
class
supriya.ugens.chaos.LorenzL(calculation_rate=None, frequency=22050, s=10, r=28, b=2.667, h=0.05, xi=0.1, yi=0, zi=0)[source]¶ A linear-interpolating Lorenz chaotic generator.
>>> lorenz_l = supriya.ugens.LorenzL.ar( ... b=2.667, frequency=22050, h=0.05, r=28, s=10, xi=0.1, yi=0, zi=0, ... ) >>> lorenz_l LorenzL.ar()
Attributes Summary
Constructs a audio-rate
LorenzLunit generator graph.Gets
bofLorenzL.Gets
frequencyofLorenzL.Gets
hofLorenzL.Gets
rofLorenzL.Gets
sofLorenzL.Gets
xiofLorenzL.Gets
yiofLorenzL.Gets
ziofLorenzL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, s=10, r=28, b=2.667, h=0.05, xi=0.1, yi=0, zi=0)¶ Constructs a audio-rate
LorenzLunit generator graph.Returns unit generator graph.
Read-only properties
-
b¶ Gets
bofLorenzL.Returns input.
-
frequency¶ Gets
frequencyofLorenzL.Returns input.
-
h¶ Gets
hofLorenzL.Returns input.
-
r¶ Gets
rofLorenzL.Returns input.
-
s¶ Gets
sofLorenzL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofLorenzL.Returns input.
-
yi¶ Gets
yiofLorenzL.Returns input.
-
zi¶ Gets
ziofLorenzL.Returns input.
-
-
class
supriya.ugens.chaos.QuadC(calculation_rate=None, frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)[source]¶ A cubic-interpolating general quadratic map chaotic generator.
>>> quad_c = supriya.ugens.QuadC.ar(a=1, b=-1, c=-0.75, frequency=22050, xi=0,) >>> quad_c QuadC.ar()
Attributes Summary
Gets
aofQuadC.Constructs a audio-rate
QuadCunit generator graph.Gets
bofQuadC.Gets
cofQuadC.Gets
frequencyofQuadC.Gets
xiofQuadC.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)¶ Constructs a audio-rate
QuadCunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofQuadC.Returns input.
-
b¶ Gets
bofQuadC.Returns input.
-
c¶ Gets
cofQuadC.Returns input.
-
frequency¶ Gets
frequencyofQuadC.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofQuadC.Returns input.
-
-
class
supriya.ugens.chaos.QuadL(calculation_rate=None, frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)[source]¶ A linear-interpolating general quadratic map chaotic generator.
>>> quad_l = supriya.ugens.QuadL.ar(a=1, b=-1, c=-0.75, frequency=22050, xi=0,) >>> quad_l QuadL.ar()
Attributes Summary
Gets
aofQuadL.Constructs a audio-rate
QuadLunit generator graph.Gets
bofQuadL.Gets
cofQuadL.Gets
frequencyofQuadL.Gets
xiofQuadL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)¶ Constructs a audio-rate
QuadLunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofQuadL.Returns input.
-
b¶ Gets
bofQuadL.Returns input.
-
c¶ Gets
cofQuadL.Returns input.
-
frequency¶ Gets
frequencyofQuadL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofQuadL.Returns input.
-
-
class
supriya.ugens.chaos.QuadN(calculation_rate=None, frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)[source]¶ A non-interpolating general quadratic map chaotic generator.
>>> quad_n = supriya.ugens.QuadN.ar(a=1, b=-1, c=-0.75, frequency=22050, xi=0,) >>> quad_n QuadN.ar()
Attributes Summary
Gets
aofQuadN.Constructs a audio-rate
QuadNunit generator graph.Gets
bofQuadN.Gets
cofQuadN.Gets
frequencyofQuadN.Gets
xiofQuadN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, a=1, b=- 1, c=- 0.75, xi=0)¶ Constructs a audio-rate
QuadNunit generator graph.Returns unit generator graph.
Read-only properties
-
a¶ Gets
aofQuadN.Returns input.
-
b¶ Gets
bofQuadN.Returns input.
-
c¶ Gets
cofQuadN.Returns input.
-
frequency¶ Gets
frequencyofQuadN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofQuadN.Returns input.
-
-
class
supriya.ugens.chaos.StandardL(calculation_rate=None, frequency=22050, k=1, xi=0.5, yi=0)[source]¶ A linear-interpolating standard map chaotic generator.
>>> standard_l = supriya.ugens.StandardL.ar(frequency=22050, k=1, xi=0.5, yi=0,) >>> standard_l StandardL.ar()
Attributes Summary
Constructs a audio-rate
StandardLunit generator graph.Gets
frequencyofStandardL.Gets
kofStandardL.Gets
xiofStandardL.Gets
yiofStandardL.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, k=1, xi=0.5, yi=0)¶ Constructs a audio-rate
StandardLunit generator graph.Returns unit generator graph.
Read-only properties
-
frequency¶ Gets
frequencyofStandardL.Returns input.
-
k¶ Gets
kofStandardL.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofStandardL.Returns input.
-
yi¶ Gets
yiofStandardL.Returns input.
-
-
class
supriya.ugens.chaos.StandardN(calculation_rate=None, frequency=22050, k=1, xi=0.5, yi=0)[source]¶ A non-interpolating standard map chaotic generator.
>>> standard_n = supriya.ugens.StandardN.ar(frequency=22050, k=1, xi=0.5, yi=0,) >>> standard_n StandardN.ar()
Attributes Summary
Constructs a audio-rate
StandardNunit generator graph.Gets
frequencyofStandardN.Gets
kofStandardN.Gets
xiofStandardN.Gets
yiofStandardN.Special methods
-
(UGenMethodMixin).__abs__()¶ Gets absolute value of ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = abs(ugen_graph) >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f21696d155a2686700992f0e9a04a79c ugens: - WhiteNoise.ar: null - UnaryOpUGen(ABSOLUTE_VALUE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = abs(ugen_graph) >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1d45df2f3d33d1b0641d2c464498f6c4 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(ABSOLUTE_VALUE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__add__(expr)¶ Adds expr to ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6bf4339326d015532b7604cd7af9ad3b ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph + expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: f4a3c1ed35cc5f6fe66b70a3bc520b10 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph + expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f79088cc154ef2b65c72a0f8de8336ce ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(ADDITION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__div__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__ge__(expr)¶ Tests if ugen graph if greater than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9db96233abf1f610d027ff285691482d ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph >= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6d43342b3787aa11a46cea54412407e1 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph >= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: b06931195bab8e6f6ca2e3a857e71a95 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__graph__()¶ Gets Graphviz representation of ugen graph.
Returns GraphvizGraph instance.
-
(UGenMethodMixin).__gt__(expr)¶ Tests if ugen graph if greater than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 01bebf935112af62ffdd282a99581904 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph > expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 55642179864ad927e9d5cf6358367677 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(GREATER_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph > expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5177e03443ad31ee2664aae2201fb979 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(GREATER_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__le__(expr)¶ Tests if ugen graph if less than or equal to expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fefc06cbbc3babb35046306c6d41e3c5 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph <= expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 53f29d793fd676fbca1d541e938b66ca ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph <= expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3cf0414af96d130edf2e1b839f73036c ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN_OR_EQUAL).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__lt__(expr)¶ Tests if ugen graph if less than expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 844f34c0ffb28ecc24bd5cf0bae20b43 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph < expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 14c1494fe4e153e690a8ef0a42e5834f ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(LESS_THAN).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph < expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e87d41791847aa80d8a3e56318e506e4 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(LESS_THAN).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mod__(expr)¶ Gets modulo of ugen graph and expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4a06e157474f8d1ae213916f3cf585a ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph % expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 90badce1cf8fc1752b5eb99b29122a14 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MODULO).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph % expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bfa60877061daf112516cc3ec8c7ff69 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MODULO).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__mul__(expr)¶ Multiplies ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ea2b5e5cec4e2d5a1bef0a8dda522bd3 ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph * expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9d353c198344b6be3635244197bc2a4b ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph * expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1735acd4add428d8ab317d00236b0fe7 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(MULTIPLICATION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__neg__()¶ Negates ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = -ugen_graph >>> result UnaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a987a13f0593e4e4e070acffb11d5c3e ugens: - WhiteNoise.ar: null - UnaryOpUGen(NEGATIVE).ar: source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=(440, 442, 443),) >>> result = -ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: e5dfc1d4ecb11ed8170aaf11469a6443 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/0: source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/1: source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - UnaryOpUGen(NEGATIVE).ar/2: source: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__pow__(expr)¶ Raises ugen graph to the power of expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 3498b370c0575fb2c2ed45143ba2da4f ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph ** expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04e78034682f9ffd6628fbfd09a28c13 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph ** expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 50b8e3b154bc85c98d76ced493a32731 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(POWER).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__radd__(expr)¶ Adds ugen graph to expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr + ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: bb0592fad58b0bfa1a403c7ff6a400f3 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr + ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0ad0a3d4b7ddf8bb56807813efc62202 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(ADDITION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rdiv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmod__(expr)¶ Gets modulo of expr and ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr % ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr % ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rmul__(expr)¶ Multiplies expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr * ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f60bbe0480298a7ae8b54de5a4c0260f ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr * ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0295153106bff55a2bf6db3b7184d301 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(MULTIPLICATION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rpow__(expr)¶ Raises expr to the power of ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr ** ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: c450618c9e0fe5213629275da4e5e354 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr ** ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: a614dc68313ee7ca2677e63fd499de0d ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(POWER).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(POWER).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(POWER).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rsub__(expr)¶ Subtracts ugen graph from expr.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr - ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 74e331121aa41f4d49a6d38a38ca4a9a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr - ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 1ca2e8f3f541b9365413a0dbf9028e95 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__rtruediv__(expr)¶ Divides expr by ugen graph.
Example 1:
>>> expr = 1.5 >>> ugen_graph = supriya.ugens.SinOsc.ar() >>> result = expr / ugen_graph >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: d79490206a430281b186b188d617f679 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: 1.5 right: SinOsc.ar[0]
Example 2:
>>> expr = [220, 330] >>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = expr / ugen_graph >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: d71b3081490f800d5136c87f5fef46d1 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: 220.0 right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: 330.0 right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: 220.0 right: SinOsc.ar/2[0]
Returns ugen graph.
-
(UGenMethodMixin).__str__()¶ Gets string representation of ugen graph.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> print(str(ugen_graph)) synthdef: name: c9b0ed62d4e0666b74166ff5ec09abe4 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[1, 2, 3]) >>> print(str(ugen_graph)) synthdef: name: 4015dac116b25c54b4a6f02bcb5859cb ugens: - SinOsc.ar/0: frequency: 1.0 phase: 0.0 - SinOsc.ar/1: frequency: 2.0 phase: 0.0 - SinOsc.ar/2: frequency: 3.0 phase: 0.0
Returns string.
-
(UGenMethodMixin).__sub__(expr)¶ Subtracts expr from ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: cd62fff8ff3ad7758d0f7ad82f39c7ce ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph - expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: 9a8355f84507908cadf3cc63187ddab4 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(SUBTRACTION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph - expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 48ca704043ed00a2b6a55fd4b6b72cf1 ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(SUBTRACTION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
-
(UGenMethodMixin).__truediv__(expr)¶ Divides ugen graph by expr.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar() >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6da024a346859242c441fe03326d2adc ugens: - WhiteNoise.kr: null - SinOsc.ar: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar: left: WhiteNoise.kr[0] right: SinOsc.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.WhiteNoise.kr() >>> expr = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph / expr >>> result UGenArray({3})
>>> supriya.graph(result)
>>> print(result) synthdef: name: be20d589dfccb721f56da8b002d86763 ugens: - WhiteNoise.kr: null - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/0: left: WhiteNoise.kr[0] right: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/1: left: WhiteNoise.kr[0] right: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - BinaryOpUGen(FLOAT_DIVISION).ar/2: left: WhiteNoise.kr[0] right: SinOsc.ar/2[0]
Example 3:
>>> ugen_graph = supriya.ugens.Dust.ar(density=11.5,) >>> expr = 4 >>> result = ugen_graph / expr >>> result BinaryOpUGen.ar()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 672765c596fcaa083186b2f2b996ba1d ugens: - Dust.ar: density: 11.5 - BinaryOpUGen(FLOAT_DIVISION).ar: left: Dust.ar[0] right: 4.0
Returns ugen graph.
Methods
-
(UGenMethodMixin).absolute_difference(expr)¶ Calculates absolute difference between ugen graph and expr.
>>> ugen_graph = supriya.ugens.SinOsc.ar() >>> expr = supriya.ugens.WhiteNoise.kr() >>> result = ugen_graph.absolute_difference(expr)
>>> supriya.graph(result)
>>> print(result) synthdef: name: a6b274b5f30e1dfa86ac1d00ef1c169b ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(ABSOLUTE_DIFFERENCE).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).amplitude_to_db()¶ Converts ugen graph from amplitude to decibels.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.amplitude_to_db()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 73daa5fd8db0d28c03c3872c845fd3ed ugens: - WhiteNoise.ar: null - UnaryOpUGen(AMPLITUDE_TO_DB).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).as_int()¶
-
(UGenMethodMixin).ceiling()¶ Calculates the ceiling of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.ceiling() >>> print(operation) synthdef: name: c7b1855219f3364f731bdd2e4599b1d1 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CEILING).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).clip(minimum, maximum)¶ Clips ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e710843b0e0fbc5e6185afc6cdf90149 ugens: - WhiteNoise.ar: null - Clip.ar: maximum: 0.25 minimum: -0.25 source: WhiteNoise.ar[0]
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.clip(-0.25, 0.25)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 000e997ea0d7e8637c9f9040547baa50 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Clip.ar/0: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Clip.ar/1: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Clip.ar/2: maximum: 0.25 minimum: -0.25 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).cubed()¶ Calculates the cube of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.cubed() >>> print(operation) synthdef: name: ad344666e7f3f60edac95b1ea40c412d ugens: - DC.ar: source: 0.5 - UnaryOpUGen(CUBED).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).db_to_amplitude()¶ Converts ugen graph from decibels to amplitude.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.db_to_amplitude()
>>> supriya.graph(result)
>>> print(result) synthdef: name: fe82aae42b01b2b43d427cafd77c1c22 ugens: - WhiteNoise.ar: null - UnaryOpUGen(DB_TO_AMPLITUDE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).distort()¶ Distorts ugen graph non-linearly.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.distort() >>> print(operation) synthdef: name: bb632e15f448820d93b3880ad943617b ugens: - DC.ar: source: 0.5 - UnaryOpUGen(DISTORT).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential()¶ Calculates the natural exponential function of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.exponential() >>> print(operation) synthdef: name: f3b8b1036b3cceddf116c3f6a3c5a9a0 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(EXPONENTIAL).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).exponential_range(minimum=0.01, maximum=1.0)¶
-
(UGenMethodMixin).floor()¶ Calculates the floor of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.floor() >>> print(operation) synthdef: name: 407228cfdb74bdd79b51c425fb8a7f77 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FLOOR).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).fractional_part()¶ Calculates the fraction part of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.fractional_part() >>> print(operation) synthdef: name: c663d5ee6c7c5347c043727c628af658 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(FRACTIONAL_PART).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hanning_window()¶ Calculates Hanning-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.hanning_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 18cb43db42ae3499f2c233e83df877fd ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HANNING_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_midi()¶ Converts ugen graph from Hertz to midi note number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_midi()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 227a6ae85bc89b3af939cff32f54e36a ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_MIDI).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).hz_to_octave()¶ Converts ugen graph from Hertz to octave number.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.hz_to_octave()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e4fd4ca786d453fc5dfb955c63b6fbf6 ugens: - WhiteNoise.ar: null - UnaryOpUGen(HZ_TO_OCTAVE).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).is_equal_to(expr)¶ Calculates equality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_equal_to(right) >>> print(operation) synthdef: name: 8287d890708ce26adff4968d63d494a0 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).is_not_equal_to(expr)¶ Calculates inequality between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.is_not_equal_to(right) >>> print(operation) synthdef: name: b9f77aa86bc08a3b023d8f664afef05d ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(NOT_EQUAL).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).lag(lag_time=0.5)¶ Lags ugen graph.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6c3e2cc1a3d54ecfaa49d567a84eae77 ugens: - WhiteNoise.ar: null - Lag.ar: lag_time: 0.5 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.lag(0.5)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 67098a4ddab35f6e1333a80a226bf559 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - Lag.ar/0: lag_time: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - Lag.ar/1: lag_time: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Lag.ar/2: lag_time: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).log()¶ Calculates the natural logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log() >>> print(operation) synthdef: name: 4da44dab9d935efd1cf098b4d7cec420 ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log10()¶ Calculates the base-10 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log10() >>> print(operation) synthdef: name: 122d9333b8ac76164782d00707d3386a ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG10).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).log2()¶ Calculates the base-2 logarithm of ugen graph.
>>> source = supriya.ugens.DC.ar(source=0.5) >>> operation = source.log2() >>> print(operation) synthdef: name: f956f79a387ffbeb409326046397b4dd ugens: - DC.ar: source: 0.5 - UnaryOpUGen(LOG2).ar: source: DC.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).maximum(expr)¶ Calculates maximum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.maximum(right) >>> print(operation) synthdef: name: dcdca07fb0439c8b4321f42803d18c32 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MAXIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).midi_to_hz()¶ Converts ugen graph from midi note number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.midi_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 5faaa2c74715175625d774b20952f263 ugens: - WhiteNoise.ar: null - UnaryOpUGen(MIDI_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).minimum(expr)¶ Calculates minimum between ugen graph and expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.minimum(right) >>> print(operation) synthdef: name: f80c0a7b300911e9eff0e8760f5fab18 ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(MINIMUM).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).octave_to_hz()¶ Converts ugen graph from octave number to Hertz.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.octave_to_hz()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 04c00b0f32088eb5e4cef0549aed6d96 ugens: - WhiteNoise.ar: null - UnaryOpUGen(OCTAVE_TO_HZ).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).power(expr)¶ Raises ugen graph to the power of expr.
>>> left = supriya.ugens.SinOsc.ar() >>> right = supriya.ugens.WhiteNoise.kr() >>> operation = left.power(right) >>> print(operation) synthdef: name: 06d6d3fe992bff8fce9ef55db6863c2a ugens: - SinOsc.ar: frequency: 440.0 phase: 0.0 - WhiteNoise.kr: null - BinaryOpUGen(POWER).ar: left: SinOsc.ar[0] right: WhiteNoise.kr[0]
Returns ugen graph.
-
(UGenMethodMixin).range(minimum=0.0, maximum=1.0)¶
-
(UGenMethodMixin).ratio_to_semitones()¶ Converts ugen graph from frequency ratio to semitone distance.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.ratio_to_semitones()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e23630ade4fab35fc821c190b7f33db ugens: - WhiteNoise.ar: null - UnaryOpUGen(RATIO_TO_SEMITONES).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).reciprocal()¶ Calculates reciprocal of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.reciprocal()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 2e1c714d0def9d5c310197861d725559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECIPROCAL).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).rectangle_window()¶ Calculates rectangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.rectangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 0d296187bbdb205f3a283f301a5fad61 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(RECTANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).s_curve()¶ Calculates S-curve of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.s_curve()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 21bcaf49922e2c4124d4cadba85c00ac ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(S_CURVE).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).scale(input_minimum, input_maximum, output_minimum, output_maximum, exponential=False)¶ Scales ugen graph from input_minimum and input_maximum to output_minimum and output_maximum.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75)
>>> supriya.graph(result)
>>> print(result) synthdef: name: e2295e64ed7b9c949ec22ccdc82520e3 ugens: - WhiteNoise.ar: null - MulAdd.ar: addend: 0.625 multiplier: 0.125 source: WhiteNoise.ar[0]
>>> ugen_graph = supriya.ugens.SinOsc.ar(frequency=[440, 442, 443],) >>> result = ugen_graph.scale(-1, 1, 0.5, 0.75, exponential=True)
>>> supriya.graph(result)
>>> print(result) synthdef: name: 88dca305143542bd40a82d8a6a337306 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - LinExp.ar/0: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/0[0] - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - LinExp.ar/1: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/1[0] - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - LinExp.ar/2: input_maximum: 1.0 input_minimum: -1.0 output_maximum: 0.75 output_minimum: 0.5 source: SinOsc.ar/2[0]
-
(UGenMethodMixin).semitones_to_ratio()¶ Converts ugen graph from semitone distance to frequency ratio.
>>> ugen_graph = supriya.ugens.WhiteNoise.ar() >>> result = ugen_graph.semitones_to_ratio()
>>> supriya.graph(result)
>>> print(result) synthdef: name: f77ac2c24b06f8e620817f14285c2877 ugens: - WhiteNoise.ar: null - UnaryOpUGen(SEMITONES_TO_RATIO).ar: source: WhiteNoise.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).sign()¶ Calculates sign of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sign()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 6f62abd8306dbf1aae66c09dd98203b5 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(SIGN).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).softclip()¶ Distorts ugen graph non-linearly.
-
(UGenMethodMixin).square_root()¶ Calculates square root of ugen graph.
-
(UGenMethodMixin).squared()¶ Calculates square of ugen graph.
-
(UGenMethodMixin).sum()¶ Sums ugen graph.
Example 1:
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: 350f2065d4edc69244399dcaff5a1ceb ugens: - LFNoise2.ar: frequency: 500.0
Example 2:
>>> ugen_graph = supriya.ugens.SinOsc.ar([440, 442, 443]) >>> result = ugen_graph.sum()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a1d26283f87b8b445db982ff0e831fb7 ugens: - SinOsc.ar/0: frequency: 440.0 phase: 0.0 - SinOsc.ar/1: frequency: 442.0 phase: 0.0 - SinOsc.ar/2: frequency: 443.0 phase: 0.0 - Sum3.ar: input_one: SinOsc.ar/0[0] input_three: SinOsc.ar/2[0] input_two: SinOsc.ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).tanh()¶ Calculates hyperbolic tangent of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.tanh()
>>> supriya.graph(result)
>>> print(result) synthdef: name: e74aa9abf6e389d8ca39d2c9828d81be ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TANH).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).transpose(semitones)¶ Transposes ugen graph by semitones.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.transpose([0, 3, 7])
>>> supriya.graph(result)
>>> print(result) synthdef: name: c481c3d42e3cfcee0267250247dab51f ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(HZ_TO_MIDI).ar: source: LFNoise2.ar[0] - UnaryOpUGen(MIDI_TO_HZ).ar/0: source: UnaryOpUGen(HZ_TO_MIDI).ar[0] - BinaryOpUGen(ADDITION).ar/0: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 3.0 - UnaryOpUGen(MIDI_TO_HZ).ar/1: source: BinaryOpUGen(ADDITION).ar/0[0] - BinaryOpUGen(ADDITION).ar/1: left: UnaryOpUGen(HZ_TO_MIDI).ar[0] right: 7.0 - UnaryOpUGen(MIDI_TO_HZ).ar/2: source: BinaryOpUGen(ADDITION).ar/1[0]
Returns ugen graph.
-
(UGenMethodMixin).triangle_window()¶ Calculates triangle-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.triangle_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: ebb1820b9d08a639565b5090b53681db ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(TRIANGLE_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
-
(UGenMethodMixin).welch_window()¶ Calculates Welch-window of ugen graph.
>>> ugen_graph = supriya.ugens.LFNoise2.ar() >>> result = ugen_graph.welch_window()
>>> supriya.graph(result)
>>> print(result) synthdef: name: a0a01a549a5606d9eb0026bf458e4559 ugens: - LFNoise2.ar: frequency: 500.0 - UnaryOpUGen(WELCH_WINDOW).ar: source: LFNoise2.ar[0]
Returns ugen graph.
Class & static methods
-
classmethod
ar(frequency=22050, k=1, xi=0.5, yi=0)¶ Constructs a audio-rate
StandardNunit generator graph.Returns unit generator graph.
Read-only properties
-
frequency¶ Gets
frequencyofStandardN.Returns input.
-
k¶ Gets
kofStandardN.Returns input.
-
(UGen).signal_range¶ Gets signal range of ugen.
>>> ugen = supriya.ugens.SinOsc.ar() >>> ugen.signal_range SignalRange.BIPOLAR
A bipolar signal range indicates that the ugen generates signals above and below zero.
A unipolar signal range indicates that the ugen only generates signals of 0 or greater.
Returns signal range.
-
(UGen).special_index¶ Gets special index of ugen.
>>> ugen = supriya.ugens.SinOsc.ar( ... frequency=supriya.ugens.WhiteNoise.kr(), phase=0.5, ... ) >>> ugen.special_index 0
The special index of most ugens will be 0. SuperColliders’s synth definition file format uses the special index to store the operator id for binary and unary operator ugens, and the parameter index of controls.
Returns integer.
-
xi¶ Gets
xiofStandardN.Returns input.
-
yi¶ Gets
yiofStandardN.Returns input.
-